package org.yelongframework.excel.poi.sheet;

import org.apache.poi.ss.usermodel.Sheet;
import org.yelongframework.excel.poi.workbook.POIExcelWorkbook;
import org.yelongframework.excel.sheet.AbstractExcelSheet;

/**
 * 默认实现
 * 
 * @since 1.0.0
 */
public abstract class AbstractPOIExcelSheet extends AbstractExcelSheet implements POIExcelSheet {

	// ==================================================构造器==================================================

	/**
	 * @param workbook 工作薄
	 * @param sheet    工作表
	 */
	public AbstractPOIExcelSheet(POIExcelWorkbook workbook, Sheet sheet) {
		super(workbook, sheet);
	}

	// ==================================================基础信息==================================================

	@Override
	public String getSheetName() {
		return getSheet().getSheetName();
	}

	@Override
	public int getSheetIndex() {
		return getWorkbook().getSheetIndex(this);
	}

	// ==================================================所属的工作薄==================================================

	@Override
	public POIExcelWorkbook getWorkbook() {
		return (POIExcelWorkbook) super.getWorkbook();
	}

	// ==================================================工作表==================================================

	@Override
	public Sheet getSheet() {
		return (Sheet) super.getSheet();
	}

}
